// pdf-font.cpp
//

#include "pdf-font.h"
#line 7 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
#include <cstring>
#define LZZ_INLINE inline
#line 25 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
st_pdf_font_base::st_pdf_font_base (st_pdf_font_core & f)
#line 25 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : font (f)
#line 25 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                 {
        i = n = 0;
        name = "None";
    }
#line 32 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_Courier::pdf_font_Courier ()
#line 32 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_Courier)
#line 32 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                              {
        name = "Courier";
    }
#line 38 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_CourierOblique::pdf_font_CourierOblique ()
#line 38 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_Courier)
#line 38 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                                     {
        name = "Courier-Oblique";
    }
#line 44 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_CourierBold::pdf_font_CourierBold ()
#line 44 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_Courier)
#line 44 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                                  {
        name = "Courier-Bold";
    }
#line 50 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_CourierBoldOblique::pdf_font_CourierBoldOblique ()
#line 50 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_Courier)
#line 50 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                                         {
        name = "Courier-BoldOblique";
    }
#line 56 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_Helvetica::pdf_font_Helvetica ()
#line 56 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_Helvetica)
#line 56 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                                  {
        name = "Helvetica";
    }
#line 62 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_HelveticaOblique::pdf_font_HelveticaOblique ()
#line 62 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_Helvetica)
#line 62 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                                         {
        name = "Helvetica-Oblique";
    }
#line 68 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_HelveticaBold::pdf_font_HelveticaBold ()
#line 68 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_HelveticaBold)
#line 68 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                                          {
        name = "Helvetica-Bold";
    }
#line 74 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_HelveticaBoldOblique::pdf_font_HelveticaBoldOblique ()
#line 74 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_HelveticaBold)
#line 74 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                                                 {
        name = "Helvetica-BoldOblique";
    }
#line 80 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_Times::pdf_font_Times ()
#line 80 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_Times)
#line 80 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                          {
        name = "Times-Roman";
    }
#line 86 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_TimesOblique::pdf_font_TimesOblique ()
#line 86 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_TimesOblique)
#line 86 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                                        {
        name = "Times-Oblique";
    }
#line 92 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_TimesBold::pdf_font_TimesBold ()
#line 92 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_TimesBold)
#line 92 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                                  {
        name = "Times-Bold";
    }
#line 98 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_TimesBoldOblique::pdf_font_TimesBoldOblique ()
#line 98 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_TimesBoldOblique)
#line 98 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                                                {
        name = "Times-BoldItalic";
    }
#line 104 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_Symbol::pdf_font_Symbol ()
#line 104 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_Symbol)
#line 104 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                            {
        name = "Symbol";
    }
#line 110 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
pdf_font_ZapfDingbats::pdf_font_ZapfDingbats ()
#line 110 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
  : st_pdf_font_base (pdf_font_core_ZapfDingbats)
#line 110 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                                                        {
        name = "ZapfDingbats";
    }
#line 115 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
bool isPdfFontCore (char const * fname)
#line 115 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
                                     {
    static const char *core[] = {
        "courier", "helvetica", "times", "symbol", "zapfdingbats",
        0
    };
    const char *p = core[0];
    for(int i=0; p; p = core[++i]){
        if(strcmp(p, fname) == 0) return true;
    }
    return false;
}
#line 127 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
st_pdf_font_core pdf_font_core_Courier = {
    /*type*/e_font_type_core,
    /*up*/ -100, /*ut*/ 50,
    /*cw*/ {
	600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,
	600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,
	600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,
	600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,
	600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,
	600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,
	600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,
	600,
	600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,
	600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,
	600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,
	600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,
	600,600,600,600,600,600,600,600,600,600,600,600,600,600
	}
};
#line 148 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
st_pdf_font_core pdf_font_core_Helvetica = {
    /*type*/e_font_type_core,
    /*up*/ -100, /*ut*/ 50,
    /*cw*/ {
	278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,
	278,278,278,278,278,278,278,278,278,278,278,278,355,556,556,889,667,191,333,333,389,584,
	278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,
	667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,
	667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,
	556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,350,556,350,222,556,
	333,1000,556,556,333,1000,667,333,1000,350,611,350,350,222,222,333,333,350,556,1000,333,
	1000,
	500,333,944,350,500,667,278,333,556,556,556,556,260,556,333,737,370,556,584,333,737,333,
	400,584,333,333,333,556,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,
	1000,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,
	722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,
	556,556,556,556,556,584,611,556,556,556,556,500,556,500
	}
};
#line 169 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
st_pdf_font_core pdf_font_core_HelveticaBold = {
    /*type*/e_font_type_core,
    /*up*/ -100, /*ut*/ 50,
    /*cw*/ {
	278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,
	278,278,278,278,278,278,278,278,278,278,278,333,474,556,556,889,722,238,333,333,389,584,
	278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,
	722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,
	667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,
	611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,350,556,350,278,556,
	500,1000,556,556,333,1000,667,333,1000,350,611,350,350,278,278,500,500,350,556,1000,333,
	1000,
	556,333,944,350,500,667,278,333,556,556,556,556,280,556,333,737,370,556,584,333,737,333,
	400,584,333,333,333,611,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,
	1000,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,
	722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,
	611,611,611,611,611,584,611,611,611,611,611,556,611,556
	}
};
#line 190 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
st_pdf_font_core pdf_font_core_Times = {
    /*type*/e_font_type_core,
    /*up*/ -100, /*ut*/ 50,
    /*cw*/ {
	250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,
	250,250,250,250,250,250,250,250,250,250,250,333,408,500,500,833,778,180,333,333,500,564,
	250,333,250,278,500,500,500,500,500,500,500,500,500,500,278,278,564,564,564,444,921,722,
	667,667,722,611,556,722,722,333,389,722,611,889,722,722,556,722,667,556,611,722,722,944,
	722,722,611,333,278,333,469,500,333,444,500,444,500,444,333,500,500,278,278,500,278,778,
	500,500,500,500,333,389,278,500,500,722,500,500,444,480,200,480,541,350,500,350,333,500,
	444,1000,500,500,333,1000,556,333,889,350,611,350,350,333,333,444,444,350,500,1000,333,
	980,
	389,333,722,350,444,722,250,333,500,500,500,500,200,500,333,760,276,500,564,333,760,333,
	400,564,300,300,333,500,453,250,333,300,310,500,750,750,750,444,722,722,722,722,722,722,
	889,667,611,611,611,611,333,333,333,333,722,722,722,722,722,722,722,564,722,722,722,722,
	722,722,556,500,444,444,444,444,444,444,667,444,444,444,444,444,278,278,278,278,500,500,
	500,500,500,500,500,564,500,500,500,500,500,500,500,500
	}
};
#line 210 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
st_pdf_font_core pdf_font_core_TimesOblique = {
    /*type*/e_font_type_core,
    /*up*/ -100, /*ut*/ 50,
    /*cw*/ {
	250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,
	250,250,250,250,250,250,250,250,250,250,250,333,420,500,500,833,778,214,333,333,500,675,
	250,333,250,278,500,500,500,500,500,500,500,500,500,500,333,333,675,675,675,500,920,611,
	611,667,722,611,611,722,722,333,444,667,556,833,667,722,611,722,611,500,556,722,611,833,
	611,556,556,389,278,389,422,500,333,500,500,444,500,444,278,500,500,278,278,444,278,722,
	500,500,500,500,389,389,278,500,444,667,444,444,389,400,275,400,541,350,500,350,333,500,
	556,889,500,500,333,1000,500,333,944,350,556,350,350,333,333,556,556,350,500,889,333,
	980,
	389,333,667,350,389,556,250,389,500,500,500,500,275,500,333,760,276,500,675,333,760,333,
	400,675,300,300,333,500,523,250,333,300,310,500,750,750,750,500,611,611,611,611,611,611,
	889,667,611,611,611,611,333,333,333,333,722,667,722,722,722,722,722,675,722,722,722,722,
	722,556,611,500,500,500,500,500,500,500,667,444,444,444,444,444,278,278,278,278,500,500,
	500,500,500,500,500,675,500,500,500,500,500,444,500,444
	}
};
#line 230 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
st_pdf_font_core pdf_font_core_TimesBold = {
    /*type*/e_font_type_core,
    /*up*/ -100, /*ut*/ 50,
    /*cw*/ {
	250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,
	250,250,250,250,250,250,250,250,250,250,250,333,555,500,500,1000,833,278,333,333,500,570,
	250,333,250,278,500,500,500,500,500,500,500,500,500,500,333,333,570,570,570,500,930,722,
	667,722,722,667,611,778,778,389,500,778,667,944,722,778,611,778,722,556,667,722,722,1000,
	722,722,667,333,278,333,581,500,333,500,556,444,556,444,333,500,556,278,333,556,278,833,
	556,500,556,556,444,389,333,556,500,722,500,500,444,394,220,394,520,350,500,350,333,500,
	500,1000,500,500,333,1000,556,333,1000,350,667,350,350,333,333,500,500,350,500,1000,333,
	1000,
	389,333,722,350,444,722,250,333,500,500,500,500,220,500,333,747,300,500,570,333,747,333,
	400,570,300,300,333,556,540,250,333,300,330,500,750,750,750,500,722,722,722,722,722,722,
	1000,722,667,667,667,667,389,389,389,389,722,722,778,778,778,778,778,570,778,722,722,722,
	722,722,611,556,500,500,500,500,500,500,722,444,444,444,444,444,278,278,278,278,500,556,
	500,500,500,500,500,570,500,556,556,556,556,500,556,500
	}
};
#line 250 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
st_pdf_font_core pdf_font_core_TimesBoldOblique = {
    /*type*/e_font_type_core,
    /*up*/ -100, /*ut*/ 50,
    /*cw*/ {
	250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,
	250,250,250,250,250,250,250,250,250,250,250,389,555,500,500,833,778,278,333,333,500,570,
	250,333,250,278,500,500,500,500,500,500,500,500,500,500,333,333,570,570,570,500,832,667,
	667,667,722,667,667,722,778,389,500,667,611,889,722,722,611,722,667,556,611,722,667,889,
	667,611,611,333,278,333,570,500,333,500,500,444,500,444,333,500,556,278,278,500,278,778,
	556,500,500,500,389,389,278,556,444,667,500,444,389,348,220,348,570,350,500,350,333,500,
	500,1000,500,500,333,1000,556,333,944,350,611,350,350,333,333,500,500,350,500,1000,333,
	1000,
	389,333,722,350,389,611,250,389,500,500,500,500,220,500,333,747,266,500,606,333,747,333,
	400,570,300,300,333,576,500,250,333,300,300,500,750,750,750,500,667,667,667,667,667,667,
	944,667,667,667,667,667,389,389,389,389,722,722,722,722,722,722,722,570,722,722,722,722,
	722,611,611,500,500,500,500,500,500,500,722,444,444,444,444,444,278,278,278,278,500,556,
	500,500,500,500,500,570,500,556,556,556,556,444,500,444
	}
};
#line 270 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
st_pdf_font_core pdf_font_core_Symbol = {
    /*type*/e_font_type_core,
    /*up*/ -100, /*ut*/ 50,
    /*cw*/ {
	250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,
	250,250,250,250,250,250,250,250,250,250,250,333,713,500,549,833,778,439,333,333,500,549,
	250,549,250,278,500,500,500,500,500,500,500,500,500,500,278,278,549,549,549,444,549,722,
	667,722,612,611,763,603,722,333,631,722,686,889,722,722,768,741,556,592,611,690,439,768,
	645,795,611,333,863,333,658,500,500,631,549,549,494,439,521,411,603,329,603,549,549,576,
	521,549,549,521,549,603,439,576,713,686,493,686,494,480,200,480,549,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,750,620,247,549,167,713,500,753,753,753,753,1042,987,603,987,603,
	400,549,411,549,549,713,494,460,549,549,549,549,1000,603,1000,658,823,686,795,987,768,768,
	823,768,768,713,713,713,713,713,713,713,768,713,790,790,890,823,549,250,713,603,603,1042,
	987,603,987,603,494,329,790,790,786,713,384,384,384,384,384,384,494,494,494,494,0,329,
	274,686,686,686,384,384,384,384,384,384,494,494,494,0
	}
};
#line 289 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz"
st_pdf_font_core pdf_font_core_ZapfDingbats = {
    /*type*/e_font_type_core,
    /*up*/ -100, /*ut*/ 50,
    /*cw*/ {
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,0,0,278,974,961,974,980,719,789,790,791,690,960,939,
	549,855,911,933,911,945,974,755,846,762,761,571,677,763,760,759,754,494,552,537,577,692,
	786,788,788,790,793,794,816,823,789,841,823,833,816,831,923,744,723,749,790,792,695,776,
	768,792,759,707,708,682,701,826,815,789,789,707,687,696,689,786,787,713,791,785,791,873,
	761,762,762,759,759,892,892,788,784,438,138,277,415,392,392,668,668,0,390,390,317,317,
	276,276,509,509,410,410,234,234,334,334,0,0,0,0,0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,732,544,544,910,667,760,760,776,595,694,626,788,788,788,788,
	788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,
	788,788,788,788,788,788,788,788,788,788,788,788,788,788,894,838,1016,458,748,924,748,918,
	927,928,928,834,873,828,924,924,917,930,931,463,883,836,836,867,867,696,696,874,0,874,
	760,946,771,865,771,888,967,888,831,873,927,970,918,0
	}
};
#undef LZZ_INLINE
